package com.wing.oauth2.model.response;

import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.security.core.GrantedAuthority;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * 权限
 *
 * @author
 */
@Data
@NoArgsConstructor
public class AuthorityVO implements GrantedAuthority, Serializable {

    /**
     * 创建时间
     */
    protected LocalDateTime createTime;

    /**
     * 授权标识
     */
    private String authority;

    /**
     * 名称
     */
    private String authorityName;

    /**
     * 页面URL
     */
    private String pageUrl;

    /**
     * 按钮名称
     */
    private String buttonName;

    /**
     * 排序号
     */
    private Integer sortNumber;

    /**
     * 是否选中
     */
    private Boolean checked;

}